CC=gcc

CFLAGS=-O0 -g -Wno-address-of-packed-member -fPIC -I. -I../include

TARGET_BIN_DIR?=.
TARGET_LIB_DIR?=.

SRCS=$(wildcard $(SRC_DIR)/*.c)
ASYMS=$(wildcard $(SRC_DIR)/*.S)

SRC_DIR=./
OBJ_DIR=./
SRC_OBJS=$(patsubst $(SRC_DIR)/%.c, $(OBJ_DIR)/%.o, $(SRCS))
ASYM_OBJS=$(patsubst $(SRC_DIR)/%.S, $(OBJ_DIR)/%.o, $(ASYMS))

OBJS=$(SRC_OBJS) $(ASYM_OBJS)

.PHONY: test

test: $(OBJS)
	$(CC) $^ -o $@

$(filter %.o,$(SRC_OBJS)): $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
	$(CC) $(CFLAGS) -c $< -o $@

$(filter %.o,$(ASYM_OBJS)): $(OBJ_DIR)/%.o: $(SRC_DIR)/%.S
	$(CC) $(CFLAGS) -c $< -o $@

clean:
	rm -f *.o
	rm -rf test



